package es.biciapp.data;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import es.biciapp.logic.Bici;
import es.biciapp.logic.Ruta;

public class QueryRuta {

	public static List<Ruta> getRutas() {
		List<Ruta> rutas = new ArrayList<Ruta>();
		Ruta actual = new Ruta();
		Connection conn;
		PreparedStatement ps;
		String url;
		ResultSet rs;
		try {
			Class.forName("org.sqlite.JDBC");
			url = "jdbc:sqlite:BiciApp.db";
			conn = DriverManager.getConnection(url, "", "");
			ps = conn.prepareStatement("SELECT * FROM RUTA ;");
			rs = ps.executeQuery();
			while (rs.next()) {
				actual = new Ruta();
				actual.setId(rs.getInt("ID_RUTA"));
				actual.setLugarSalida(rs.getString("LUGAR_SALIDA"));
				actual.setLugarLlegada(rs.getString("LUGAR_LLEGADA"));
				actual.setDistancia(rs.getDouble("DISTANCIA"));
				actual.setObservaciones(rs.getString("OBSERVACIONES"));
				rutas.add(actual);
			}
			conn.close();
			ps.close();
			rs.close();
			return rutas;
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("Error en la consulta getRutass()");
			return new ArrayList<Ruta>();
		}
	}

	public static void main(String[] args) {
		CreateDB.createTableRuta();
		System.out.println(QueryRuta.getRutas().toString());

	}
}